/**
 * @file 照片类型配置
 * @author ligang
 * @date 2021-07-30 15:24:11
 */

layui.define(['element', 'layer', 'form', 'zmnOmsSelect', '$http'], function (exports) {
    let $ = layui.$;
    let form = layui.form;
    let $http = layui.$http;
    let layer = layui.layer;

    let CONF_BASE_URL = '/conf/attachment/category';
    /**
     * 验证规则
     */
    function verify() {
        form.verify({
            "categ-name":function (val) {
                var datas={
                    notId:$("#categId").val(),
                    categName: val
                };
                var message = '';
                $.ajax({
                    type:"POST",
                    url: CONF_BASE_URL + '/category/name/check.action',
                    async: false, //改为同步请求
                    data:datas,
                    success:function(res){
                        if(res.statusBool && res.data==0){

                        }else{
                            message ="类型名称已存在，请重新输入！"
                        }
                    }
                });
                //需要注意  需要将返回信息写在ajax方法外
                if (message !== '')
                    return message;
            },
        })
    }

    /**
     * 判断是否是正整数
     * @param val {number/string} 字符串或数字
     * @returns {boolean} 返回是否是数字
     */
    function isNumber(val) {
        var reg = /^[0-9]\d*$/;//正整数
        return reg.test(val);
    }

    /**
     * 初始化页面事件
     */
    function initEvent() {
        verify();
        // 监听保存按钮
        form.on('submit(save)', function (data) {
            if (!data.field.type) {
                layer.msg("请选择类型分类！", {"icon": 2});
                return false;
            }
            if (!isNumber(data.field.sort)) {
                layer.msg("请输入正整数！", {"icon": 2});
                return false;
            }
            var url = CONF_BASE_URL + '/save.action';
            $http.lockSave(url, data.field, data.elem).then(function (rsp) {
                layer.msg('操作成功', { icon: 1, time: 1000 }, function () {
                    parent.layer.closeAll();
                });
            }, (msg) => {
                layer.msg(msg);
            });
            return false
        });
    }

    function init() {
        initEvent();
    }

    init();
    exports('oms_conf_attachment_category_detail');
});
